const AdminModel = require('./../models/admin')
const AdminValidate = require('./../validate/AdminValidate')
const AdminCode = require('./../../codes/admin')
const ServerCode = require('./../../codes/server')
const { handleSuccess, handleFail } = require('./../../utils/handle')
const BaseToken = require('./../services/BaseToken')
// 管理员
class Admin{
  static async login(ctx) {
    // 登陆需要生成token
    const token = BaseToken.generateToken()
    const postData = ctx.request.body

    await AdminModel.getAdminByPassAndName(postData).then(async res => {
      if (res.length) {
        res[0].token = token
        handleSuccess(ctx, { status: 200, message: AdminCode.SUCCESS_LOGIN, code: 10001, data: res[0]})
      } else {
        handleSuccess({ message: AdminCode.ERROR_PASSWORD_OR_USERNAME, code: 404, data: null})
      }
    }).catch(err => {
      handleFail({ message: ServerCode.ERROR_SERVER, code: 500, data: null})
    })
  }
  static async getAdminData(ctx) {
    const postData = ctx.request.body.token
  }
  static test(ctx) {
    // console.log('dsjafklsdj')
    // ctx.body = {name: 'hahah'}
    let postData = ctx.request.body;
    ctx.body = postData
  }
}
// 用户注册
//  async register(ctx) {
//   console.log('registerUser', ctx.request.body)
// }

// // 用户登录
//  async login(ctx) {
//   // await ……
// }

// // 用户退出
//  async logout(ctx) {
//   // await ……
// }

// // 更新用户资料
//  async put(ctx) {
//   // await ……
// }

// // 删除用户
//  async deluser(ctx) {
//   // await ……
// }

// // 重置密码
//  async resetpwd(ctx) {
//   // await ……
// }
module.exports = Admin
